const Koa = require('koa')
const app = new Koa();
const Router = require('koa-router')
const router = new Router();
const OSS = require('ali-oss')

const client = new OSS({
  // yourregion填写Bucket所在地域。以华东1（杭州）为例，Region填写为oss-cn-hangzhou。
  region: 'oss-cn-shanghai',
  // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
  accessKeyId: 'LTAI5tFBsFof4Ta2cBjs5Pmy',
  accessKeySecret: 'XylDzMz5JaZ2tubMt26iPZOhQou8Fd',
  // 填写Bucket名称。
  bucket: '2102a-1',
});

const {
  koaBody
} = require('koa-body')

app.use(koaBody({
  // 支持文件上传
  multipart: true
}))

router.post('/upload', async ctx => {
  // 1. 获取上传的文件
  const file = ctx.request.files.file;
  // 2. 获取文件名称 以及 路径
  const {
    originalFilename,
    filepath
  } = file
  // 3. 上传云服务器
  const resp = await client.put(originalFilename, filepath);


  ctx.body = {
    code: 200,
    data: resp,
    message: 'ok'
  }
})


app.use(router.routes()).use(router.allowedMethods())

app.listen(7001, () => {
  console.log('服务器在7001启动了')
})